import java.util.ArrayList;
import java.util.Arrays;

public class Main {
    public static void main(String[] args){
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.remove(2);//删除2下标的值
        System.out.println(list);
        list.remove(new Integer(2));//删除2整型对象
        System.out.println(list);
    }


    //arrayList顺序表的模拟实现
    public static void main1(String[] args) {
        MyArrayList arr = new MyArrayList();
        arr.add(1);
        arr.add(2);
        arr.add(3);
        arr.add(4);
        arr.add(5);
        arr.add(6);

        arr.add(0, 8);

        //arr.add(10, 8);//10下标位置不合法，抛出自定义异常
        arr.display();

        System.out.println(arr.contains(3));
        System.out.println(arr.indexOf(5));

        System.out.println(arr.get(3));
        arr.set(3, 100);
        arr.display();

        arr.remove(4);
        arr.display();
    }
}